package cn.maxwell.pet.domain;

import cn.maxwell.basic.domain.BaseDomain;
import cn.maxwell.org.domain.Shop;
import cn.maxwell.user.domain.User;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class Pet extends BaseDomain {
    //名称
    private String name;
    //成本价
    private BigDecimal costprice;
    //售价
    private BigDecimal saleprice;
    //类型id
    private Long type_id;
    //图片路径
    private String resources;
    //状态 0下架 1上架
    private Integer state;
    //下架时间
    @JsonFormat(pattern="yy-MM-dd",timezone="GMT+8")
    private Date offsaletime;
    //上架时间
    @JsonFormat(pattern="yy-MM-dd",timezone="GMT+8")
    private Date onsaletime;
    //创建时间（新增）
    @JsonFormat(pattern="yy-MM-dd",timezone="GMT+8")
    private Date createtime = new Date();
    //所属店铺id 如果被领养店铺id为null
    private Long shop_id;
    // 如果被领养为领养用户id
    private Long user_id;
    //寻主消息id：为null是店铺自己饲养的，不为null是收购的
    private Long search_master_msg_id;

    //查询所有宠物类型（作用于页面回显信息）
    private PetType type;

    //查询所有店铺（作用于页面回显信息）
    private Shop shop;

    //查询所有用户（页面回显领养人）
    private User user;

    //查询宠物明细
    private PetDetail petDetail;
}
